package com.flyme.module.base.client.api;


import com.flyme.common.core.model.ResultBody;
import com.flyme.module.base.client.entity.SysDept;
import org.springframework.web.bind.annotation.*;

/**
 * @author zyf
 */
@RequestMapping("/dept")
public interface SysDeptRemoteService {

    /**
     * 根据父ID查询部门
     *
     * @param parentId 父级部门
     * @return
     */
    @GetMapping("/getByParentId/{parentId}")
    ResultBody getByParentId(@PathVariable String parentId);

    /**
     * 添加部门
     */
    @PostMapping(value = "/add")
    ResultBody<Object> add(@ModelAttribute SysDept dept);

    /**
     * 编辑部门
     */
    @PostMapping(value = "/edit")
    ResultBody<Object> edit(@ModelAttribute SysDept dept);

    /**
     * 删除部门
     *
     * @param deptId
     * @return
     */
    @PostMapping(value = "/delById/{deptId}")
    ResultBody delById(@PathVariable Long deptId);

}
